Formally Modeling UML and its Evolution: A Holistic Approach

نویسندگان

  • José Ambrosio Toval Álvarez
  • José Luis Fernández Alemán
چکیده

Due to the pervasiveness of diagrams in human communication and because of the increasing availability of graphical notations in Software Engineering, the study of diagrammatic notations is at the forefront of many research e orts. The expressive power of these kinds of languages and notations can be remarkably improved by adding extensibility mechanisms. Extensibility, the ability of a notation or a modeling language to be extended from its own modeling constructs, is a feature that has assumed considerable importance with the appearance of the UML (Uni ed Modeling Language). In this paper, a holistic proposal to formally support the evolution of the UML metamodel is presented. To attain this aim, an algebraic formalization is provided which leads to a seamless formal model of the UML four-layer semantics architecture. These two characteristics being holistic and seamless together with reection are the most innovative aspects of the research with respect to formalizing the UML. In particular, a central role is played by re ection. A formal language supporting this feature called Maude is studied and put forward as the basis for the formalization of the UML extensibility mechanisms. Since Maude is an executable speci cation language, the nal set of formal models can also be used as a UML virtual machine at the speci cation level. To illustrate the approach, a UML Class Diagram prototype is implemented using the Maude interpreter. The Granted by the CICYT (Science and Technology Joint Committee), Spanish Ministries of Education and Industry, research project TIC97-0593-C05-02 MENHIR, OM

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

From UML Models to Graph Transformation Systems

In this paper we present an approach that allows to validate properties of UML models. The approach is based on an integrated semantics for central parts of the UML. We formally cover UML use case, class, object, statechart, collaboration, and sequence diagrams. Additionally full OCL is supported in the common UML fashion. Our semantics is based on the translation of a UML model into a graph tr...

متن کامل

Holistic System Modeling and Refinement of Interconnected Microelectronic Systems

In this paper, we propose an approach for modeling distributed embedded systems in a holistic way starting from an abstract specification of system requirements. We use the Unified Modeling Language (UML), which is very popular in software modeling and development, for describing both the target platform and the functionality, which has to be performed on that target platform, at a high abstrac...

متن کامل

Verifying Behavioral UML Systems via CEGAR

Abstract. This work presents a novel approach for applying abstraction and refinement in the verification of behavioral UML models. The Unified Modeling Language (UML) is a widely accepted modeling language for embedded and safety critical systems. As such the correct behavior of systems represented as UML models is crucial. Model checking is a successful automated verification technique for ch...

متن کامل

Automatic Code Generation Based on Formally Analyzed Uml Statechart Models

This paper aims at providing an efficient implementation pattern for source code level instantiation of UML statcharts. The code generation is based on extended hierarchical automata, the formal description method used as an intermediate representation of statecharts for model checking purposes, this way enabling automatic implementation of formally analyzed models. Since statecharts can automa...

متن کامل

Architecting and Specifying a Software Component Using Uml

The current paper experiments a component-based approach for the LCD Wallet Travelling Clock case study. It proposes a component architecture and tries to formally specify its building blocks using UML and OCL. Following this architecture and specifications, a JavaBeans implementation has also been developed.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000